package day6;

import java.util.ArrayList;
import java.util.List;

public
class Lists {
    public static
    void main(String[] args) {
        List list=new ArrayList();
        //初始化集合时指定容量，会在底层创建一个长度为指定容量的数组
        //如果没有指定长度，默认长度为0，第一次添加元素时，底层会创建一个长度为10的数组
        List list1=new ArrayList(100);
        list1.add("jbbbb");
        list1.add("php");
        list1.add("python");
        list1.add(1,"c++");
        System.out.println(list1);

        List<String> list2=new ArrayList<>();
        list2.add("spring");
        list2.add("mybatis");
        list2.addAll(list1);//将list1中的所有元素添加到list2末尾
        System.out.println(list2);
        list2.addAll(1,list1);//将list1中的所有元素添加到list2的索引为1的位置
        System.out.println(list2);

        //合并去重
        List<String> list3=new ArrayList<>();
        list3.add("a");
        list3.add("b");
        list3.add("c");
        List<String> list4=new ArrayList<>();
        list4.add("a");
        list4.add("b");
        list4.add("d");
        list3.removeAll(list4);//删除list3中所有在list4中出现的元素
        System.out.println(list3);
        list3.addAll(list4);//将list4中的所有元素添加到list3末尾
        System.out.println(list3);
        //判断两个集合是否相等


    }
}
